package com.jeeplus.test.jlnu.student.domain.entity;

import com.jeeplus.test.education.domain.entity.QueryCondition;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class StudentField {

    //学生基本信息字段
    private Long id;
    private List<QueryCondition> conditions;
    private int type;
    private String schoolName;
    private String schoolCode;
    private String department;
    private String academicMajor;
    private String majorCode;
    private String disciplineCategory;
    private String educationLevel;
    private String educationSystem;
    private String grade;
    private String studentId;
    private String name;
    private String formerName;
    private String ethnicity;
    private Date birthDate;
    private String idCardNumber;
    private String gender;
    private Date admissionDate;
    private String trainingMode;
    private String studyForm;
    private String age;
    private String hometown;
    private String birthplace;
    private String politicalAffiliation;
    private String contactNumber;
    private String wechatId;
    private String qqId;
    private String email;
    private String currentAddress;
    private String healthStatus;
    private String height;
    private String specialties;
    private String maritalStatus;
    private String photo;
    private String originLocation;
    private String regionCode;
    private String previousSchoolMajor;
    private String previousEducation;
    private String previousDegree;
    private String admissionCategory;
    private String pursuedDegree;
    private String preAdmissionAchievements;
    private String examPoliticalScore;
    private String examLanguage;
    private String examLanguageScore;
    private String examProfessionalName1;
    private String examProfessionalScore1;
    private String examProfessionalName2;
    private String examProfessionalScore2;
    private String examProfessionalName3;
    private String examProfessionalScore3;
    private String admissionLetterAddress;
    private String addressee;
    private String previousWorkUnitAddress;
    private String postalCode;
    private String familyDetailedAddress;
    private String contactNumber1;
    private String contactNumber2;
    private String flag;
    private String collegeName;  //报考院校
    private String interests;    //兴趣爱好
    private String applySchools; //报考时所在院校
    private String economicSituation; //家庭经济状况及来源
    private String classId; //班号
    private String majorName; //专业名称
    private String officeId; //机构ID
    private Long infoId; //关联学籍ID
    private String studentUrl; //学生照片URL
    private Integer delFlag; //删除标识
    private String password; //密码
    private String signature; //签名
    private String signatureTime; //签名日期



    //学生履历信息字段
    private String personalResume1StartDate;
    private String personalResume1EndDate;
    private String personalResume1Institution;
    private String personalResume1Position;
    private String personalResume2StartDate;
    private String personalResume2EndDate;
    private String personalResume2Institution;
    private String personalResume2Position;
    private String personalResume3StartDate;
    private String personalResume3EndDate;
    private String personalResume3Institution;
    private String personalResume3Position;
    private String personalResume4StartDate;
    private String personalResume4EndDate;
    private String personalResume4Institution;
    private String personalResume4Position;
    private String personalResume5StartDate;
    private String personalResume5EndDate;
    private String personalResume5Institution;
    private String personalResume5Position;
    private String youthLeagueJoinInfo;
    private String partyJoinInfo;
    private String location;
    private String certifier;
    private String proversEmployer;
    private String remark;
    private String autobiography;
    private String proversRmployer;


    //学生奖惩信息字段
    private String columnName;
    private String content;
    private String createTime;
    private String updateTime;


    //家庭成员及社会关系字段
    private String familyMember1Name;
    private String familyMember1PoliticalStatus;
    private String familyMember1Relationship;
    private String familyMember1WorkUnit;
    private String familyMember1Position;
    private String familyMember1Residence;
    private String familyMember1Phone;
    private String familyMember2Name;
    private String familyMember2PoliticalStatus;
    private String familyMember2Relationship;
    private String familyMember2WorkUnit;
    private String familyMember2Position;
    private String familyMember2Residence;
    private String familyMember2Phone;
    private String familyMember3Name;
    private String familyMember3PoliticalStatus;
    private String familyMember3Relationship;
    private String familyMember3WorkUnit;
    private String familyMember3Position;
    private String familyMember3Residence;
    private String familyMember3Phone;
    private String familyMember4Name;
    private String familyMember4PoliticalStatus;
    private String familyMember4Relationship;
    private String familyMember4WorkUnit;
    private String familyMember4Position;
    private String familyMember4Residence;
    private String familyMember4Phone;
    private String familyMember5Name;
    private String familyMember5PoliticalStatus;
    private String familyMember5Relationship;
    private String familyMember5WorkUnit;
    private String familyMember5Position;
    private String familyMember5Residence;
    private String familyMember5Phone;
    private String appellation;
    private String remarks;


    //毕业信息字段
    private Date graduationDate;
    private String graduationDestination;
    private String supervisorNameAndTitle;
    private String thesisTitle;
    private String isOverseasChinese;
    private String overseasLocation;
    private String foreignLanguage;
    private String degreeObtained;
    private String personalEvaluation;
    private String graduationDesign;
    private String other;
    private String learningContent;
    private String learningSituation;
    private String practiceUnit;
    private String degreeOfEducation;



    //就业信息字段
    private String employmentUnitName;
    private String employmentUnitAddress;
    private String fileTransferNumber;
    private String fileTransferType;
    private String transferUnitPostalCode;
    private String fileReceivingUnitName;
    private String fileReceivingUnitAddress;
    private String transferUnitLocationCode;
    private String fileReceiver;
    private String receiverPhone;


}
